#ifndef _MY_STDIO_H_
#define _MY_STDIO_H_

#define FLUSH_NONE 1
#define FLUSH_LINE 2
#define FLUSH_FULL 4

#define SIZE 4096
#define UMASK 0666
#define FORCE 1
#define NORMAL 2

typedef struct _MY_IO_FILE_
{
	int fileno;//描述符
	int flag;//刷新方式
	char buffer[SIZE];//缓冲区
	int curr;//当前缓冲区存入数据量
	int cap;//总容量
}Myfile;

Myfile* my_fopen(const char* filename ,const char* mode);
void my_fclose(Myfile* fp);
int my_fwrite(const char* s ,int size ,Myfile* fp);
void my_fflush(Myfile*fp ,int force);

#endif
